/**
 * 
 */

function addJoueurToTable(joueur)
{
	var tr = jQuery('<tr>');
	var td1 = jQuery('<td>').append(joueur.nom);
	var td2 = jQuery('<td>').append(joueur.prenom);
	var td3 = jQuery('<td>').append(joueur.posteJoueur.nomPoste);
	tr.append(td1).append(td2).append(td3);
	return tr;
}

function loadPostes()
{
	var options = $('#postesReference option').clone();
	$('.selectPoste').each(function(){
		$(this).append(options.clone());
	});
}

$(document).ready(function(){

	$('#selectChoixEquipe').on('change',function(){
		var tbody = $('#detailEquipeSelectionnee');
		tbody.html('');
		if( $(this).find('option:selected').val() != "")
		{
			$.ajax({
				dataType: "json",
				url: 'inscription',
				data: { action:'getDetailEquipe', idEquipe : $(this).find('option:selected').val()},
				success : function(response)
				{
					$.each(response, function(rank,val)
							{
						tbody.append(addJoueurToTable(val));
							});
				}
			});
		}
	});

	$('#submitInscriptionExist').on('click',function(event){
		if($('#selectChoixEquipe').find('option:selected').val() == "")
		{
			alert('Veuillez choisir une equipe');
			event.stopPropagation();
			event.preventDefault();
			return false;
		}
	});

/*
	$('.selectPoste').on("change",function(){
		alert('change!');
		if( $(this).find('option:selected').val() != "")
		{

		}
	});
	*/

	$('.removeJoueur').on('click',function(){
		var parent = $(this).closest('tr');
		hideTrForm(parent, false);
	});
	
	$('.addJoueur').on('click',function(){
		var parent = $(this).closest('tr');
		hideTrForm(parent, true);
	});


	//INIT
	loadPostes();
});


function hideTrForm(tr,ifvalue)
{
	tr.find(".removeJoueur").hide();
	tr.find(".addJoueur").hide();
	if(ifvalue)
	{
		if(tr.next('tr').length == 0)
		{
			tr.find(".removeJoueur").show();
		}
		tr.next('tr').show();
		tr.next('tr').find(".removeJoueur").show();
		tr.next('tr').find(".addJoueur").show();
	}
	else
	{
		tr.find('.fieldInscription').val('');
		tr.find('.selectPoste').get(0).selectedIndex = 0;
		tr.hide();
		tr.prev('tr').find(".removeJoueur").show();
		tr.prev('tr').find(".addJoueur").show();
		
	}
}
